package homework;

import java.util.Scanner;

public class Hollow_Diamond {
    public static void main(String[] args) {
    //空心菱形
        //边长为5
//        for (int i = 0; i < 10; i++) {      //10竖排
//            if (i <= 5) {                   //上半个三角形
//                for (int j = 5-i; j > 0; j--) {
//                    System.out.print(" ");
//                }
//                for (int k = 0; k < i; k++) {
//                    if (k == 0 | k == i-1) {        //两边的框，输出“* ”
//                        System.out.print("* ");
//                    }else{
//                        System.out.print("  ");    //中间剩下的部分输出空格
//                    }
//                }
//            }else{
//                for (int j = 0; j < i-5; j++) {     //此时前边空格为上少下多，正好为j-5
//                    System.out.print(" ");
//                }
//                for (int k = 10 - i; k > 0; k--) {  //10-i为有几列
//                    if (k == 1 | k == 10 - i) {
//                        System.out.print("* ");
//                    }else{                          //中间部分输出空格
//                        System.out.print("  ");
//                    }
//                }
//            }
//            System.out.println("");
//        }


        Scanner sc = new Scanner(System.in);
        System.out.println("请输入要打印空心菱形的边长：");
        int Side_length = sc.nextInt();

        for (int i = 0; i < (2 * Side_length); i++) {      //10竖排
            if (i <= 5) {                   //上半个三角形
                for (int j = Side_length-i; j > 0; j--) {
                    System.out.print(" ");
                }
                for (int k = 0; k < i; k++) {
                    if (k == 0 | k == i-1) {        //两边的框，输出“* ”
                        System.out.print("* ");
                    }else{
                        System.out.print("  ");    //中间剩下的部分输出空格
                    }
                }
            }else{
                for (int j = 0; j < i-Side_length; j++) {     //此时前边空格为上少下多，正好为j-5
                    System.out.print(" ");
                }
                for (int k =(2 * Side_length) - i; k > 0; k--) {  //10-i为有几列
                    if (k == 1 | k == (2 * Side_length) - i) {
                        System.out.print("* ");
                    }else{                          //中间部分输出空格
                        System.out.print("  ");
                    }
                }
            }
            System.out.println(" ");
        }
    }
}
